package cn.e3mall.portal.controller;

import java.io.File;
import java.io.IOException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;

import cn.e3mall.content.service.ContentService;
import cn.e3mall.pojo.TbContent;

@Controller
public class IndexController {
	
	@Value("${CONTENT_LUNBO_ID}")
	private long CONTENT_LUNBO_ID;
	
	@Autowired
	private ContentService contentService;

	@RequestMapping("/index")
	public String showIndex(Model model) {
		//查询内容列表
		List<TbContent> contents = contentService.getContentListByCid(CONTENT_LUNBO_ID);
		model.addAttribute("ad1List", contents);
		return "index";
	}
	
	@RequestMapping("/pictureUpload")
	public String pictureUpload(MultipartFile file,HttpServletRequest request,HttpServletResponse response,HttpSession session ) throws Exception, IOException {
		// 判断上传的文件是否为空
		if (file!=null) {
			String path=null;// 文件路径
			String type=null;// 文件类型
			String fileName=file.getOriginalFilename();// 文件原名称
			System.out.println("上传的文件原名称:"+fileName);
			// 判断文件类型
			type=fileName.indexOf(".")!=-1?fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()):null;
			if (type!=null) {// 判断文件类型是否为空
				if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
					// 项目在容器中实际发布运行的根路径
					String realPath=request.getSession().getServletContext().getRealPath("/");
					// 自定义的文件名称
					String trueFileName=String.valueOf(System.currentTimeMillis())+fileName;
					// 设置存放图片文件的路径
					path=realPath+/*System.getProperty("file.separator")+*/trueFileName;
					System.out.println("存放图片文件的路径:"+path);
					// 转存文件到指定的路径
					file.transferTo(new File(path));
					System.out.println("文件成功上传到指定目录下");
				}else {
					System.out.println("不是我们想要的文件类型,请按要求重新上传");
					return null;
				}
			}else {
				System.out.println("文件类型为空");
				return null;
			}
		}else {
			System.out.println("没有找到相对应的文件");
			return null;
		}
		return null;
	}
}
